package com.fwtai.web;

import com.fwtai.bean.PageFormData;
import com.fwtai.datasource.DaoHandle;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 代理统计
 * @作者 田应平
 * @版本 v1.0
 * @创建时间 2022-11-10 13:38:30
 * @QQ号码 444141300
 * @Email service@yinlz.com
 * @官网 <url>http://www.fwtai.com</url>
*/
@Repository
public class ProxyDao{

  private final DaoHandle dao;

  public ProxyDao(final DaoHandle dao){
    this.dao = dao;
  }

  public Long queryExistById(final long kid){
    return dao.queryForLong("proxy.queryExistById",kid);
  }

  public List<Map<String, Object>> getProxyTree(final HashMap<String,Object> map){
    return dao.queryForListMap("proxy.getProxyTree",map);
  }

  public List<HashMap<String,Object>> getListData(final PageFormData formData){
    return dao.queryForListHashMap("proxy.listData",formData);
  }

  public Integer getListTotal(final PageFormData formData){
    return dao.queryForInteger("proxy.listTotal",formData);
  }

  public List<HashMap<String,Object>> getViewOrderData(final PageFormData formData){
    return dao.queryForListHashMap("proxy.getViewOrderData",formData);
  }

  public Integer getViewOrderTotal(final PageFormData formData){
    return dao.queryForInteger("proxy.getViewOrderTotal",formData);
  }

  public int editUser(final HashMap<String,Object> map){
    return dao.execute("proxy.editUser",map);
  }

  public HashMap<String,Object> getProxyType(final long userId){
    return dao.queryForHashMap("proxy.getProxyType",userId);
  }

  public List<HashMap<String,Object>> getProxyCity(final long kid){
    return dao.queryForListHashMap("proxy.getProxyCity",kid);
  }

  public List<HashMap<String,Object>> getProxyCounty(final long kid){
    return dao.queryForListHashMap("proxy.getProxyCounty",kid);
  }

  public List<HashMap<String,Object>> getProxyStore(final Long userId){
    return dao.queryForListHashMap("proxy.getProxyStore",userId);
  }

  public List<HashMap<String,Object>> get_proxy_store(final long kid){
    return dao.queryForListHashMap("proxy.get_proxy_store",kid);
  }

  public Integer queryOrderPayType(final long out_trade_no){
    return dao.queryForInteger("proxy.queryOrderPayType",out_trade_no);
  }

  public HashMap<String,Object> queryOrder(final long out_trade_no,final Integer payType){
    if(payType == 1){
      return dao.queryForHashMap("proxy.queryOrder1",out_trade_no);
    } else {
      return dao.queryForHashMap("proxy.queryOrder2",out_trade_no);
    }
  }

  public List<HashMap<String,Object>> getOrderDetails(final long kid,final Integer payType){
    if(payType == 1){
      return dao.queryForListHashMap("goods_order.getOrderDetails",kid);
    } else {
      return dao.queryForListHashMap("user_integral_buy.getBuyDetails",kid);
    }
  }
}